#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

//#define ONE 1         // 1 0000 0001
//#define TWO (1<<1)    // 2 0000 0010
//#define THREE (1<<2)  // 4 0000 0100
//#define FOUR (1<<3)   // 8 0000 1000
//
//void print(int flag)
//{
//    if(flag & ONE)
//        printf("one\n");   //替换成其他功能
//    if(flag & TWO)
//        printf("two\n");
//    if(flag & THREE)
//        printf("three\n");
//    if(flag & FOUR)
//        printf("four\n");
//
//}
//
//int main()
//{
//    print(ONE);
//    printf("\n");
//
//    print(TWO);
//    printf("\n");
//
//    print(ONE|TWO);
//    printf("\n");
//    print(ONE|TWO|THREE);
//    printf("\n");
//    print(ONE|FOUR);
//    printf("\n");
//
//}




//int main()
//{
//    const char* message = "Hello Linux file!\n";
//    write(1,message,strlen(message));
//
//    //int fd1 = open("log1.txt",O_WRONLY | O_CREAT | O_APPEND,0666);
//    //printf("fd1:%d\n",fd1);
//    //int fd2 = open("log2.txt",O_WRONLY | O_CREAT | O_APPEND,0666);
//    //printf("fd2:%d\n",fd2);
//    //int fd3 = open("log3.txt",O_WRONLY | O_CREAT | O_APPEND,0666);
//    //printf("fd3:%d\n",fd3);
//    //int fd4 = open("log4.txt",O_WRONLY | O_CREAT | O_APPEND,0666);
//    //printf("fd4:%d\n",fd4);
//    //umask(0);
//    //system call
//    //int fd = open("log.txt",O_WRONLY | O_CREAT | O_TRUNC,0666);
//    //int fd = open("log.txt",O_WRONLY | O_CREAT | O_APPEND,0666);
//    //if(fd < 0)
//    //{
//    //    perror("open");
//    //    return 1;
//    //}
//    ////const char* message = "hello Linux file\n";
//    //const char* message = "123";
//    //write(fd,message,strlen(message));
//
//
//    //close(fd);
//
//    return 0;
//}


//int main()
//{
//    printf("stdout->fd:%d\n",stdout->_fileno);
//    printf("stdout->fd:%d\n",stdin->_fileno);
//    printf("stdout->fd:%d\n",stderr->_fileno);
//
//    FILE* pf1 = fopen("log1.txt","w");
//    if(pf1 == NULL) return 1;
//    printf("fd:%d\n",pf1->_fileno);
//    FILE* pf2 = fopen("log2.txt","w");
//    if(pf2 == NULL) return 1;
//    printf("fd:%d\n",pf2->_fileno);
//    FILE* pf3 = fopen("log3.txt","w");
//    if(pf3 == NULL) return 1;
//    printf("fd:%d\n",pf3->_fileno);
//    FILE* pf4 = fopen("log4.txt","w");
//    if(pf4 == NULL) return 1;
//    printf("fd:%d\n",pf4->_fileno);
//
//
//    return 0;
//}

//int main()
//{
//    while(1)
//    {
//        printf("pid:%d\n",getpid());
//        sleep(1);
//    }
//    return 0;
//}
//
int main()
{
   //FILE* pf = fopen("bite","w");
   //if(pf == NULL) return 1;
   //const char* message = "linux so easy!";
   //fwrite(message,14,1,pf);

   //fclose(pf);
    int fd = open("bite",O_WRONLY | O_CREAT | O_TRUNC);
    if(fd == -1) return -1;
    const char* message = "i like linux!";
    write(fd,message,13);

    
    close(fd);
    return 0;
}














